iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0
Software Development

Azure Application Insights系列 第 17

Day - 17. 自訂事件和度量(Dependency)

  • 分享至 

  • xImage
  •  

Dependency 就是所謂的相依性

https://ithelp.ithome.com.tw/upload/images/20191002/20103426jikTNpOsXn.png

如下圖,由於這些天我們並沒有使用到所以不會有資料

https://ithelp.ithome.com.tw/upload/images/20191002/20103426Pdm0CB74cO.png

所以首先讓我們寫點Code

Step1. 先建立一個Interface叫做ITestService

https://ithelp.ithome.com.tw/upload/images/20191002/20103426usWPCOi8Dk.png

Step2. 建立一個TestService實作ITestService

https://ithelp.ithome.com.tw/upload/images/20191002/20103426QwsUiO0FkH.png

https://ithelp.ithome.com.tw/upload/images/20191002/20103426Vy5ft73II9.png

Step3. 記得要在Startup註冊唷....這個很簡單筆者就不寫嚕

Step4. 調用它

https://ithelp.ithome.com.tw/upload/images/20191002/20103426ngRQDOGyu8.png

Step5. 發行他

https://ithelp.ithome.com.tw/upload/images/20190927/20103426BIRXMf8bRy.png

https://ithelp.ithome.com.tw/upload/images/20190927/201034265mB3cbx6Lu.png

接著我們查詢看看...

dependencies
| limit 50

https://ithelp.ithome.com.tw/upload/images/20191002/20103426Wku15Cwx6x.png

!!!為什麼查不到呢?Exception都查到了...

https://ithelp.ithome.com.tw/upload/images/20191002/20103426b0XriJQAoj.png

是不是因為Exception的關係,好那這樣我讓他不跑Excpetion!!

還是一樣為什麼??

https://ithelp.ithome.com.tw/upload/images/20191002/20103426BfjWtdo5yk.png

明明request都查到了....

https://ithelp.ithome.com.tw/upload/images/20191003/20103426m9ViZBvSAu.png

其實...Dependency這張表本來就不會自動寫入

這張是要利用TrackDependency來協助我們寫入的

謎之音:那....該怎麼寫呢?

其實很簡單!只要將下圖程式碼片段替換原先呼叫的方法就好了!

沒錯你沒看錯,搭配Exception更好用

var success = false;
var startTime = DateTime.UtcNow;
var timer = System.Diagnostics.Stopwatch.StartNew();
try
{
    service.Test();
}
catch (Exception ex)
{
    telemetryClient.TrackException(ex);
}
finally
{
    timer.Stop();
    telemetryClient.TrackDependency("DependencyType", "myDependency", "myCall", startTime, timer.Elapsed, success);
}

https://ithelp.ithome.com.tw/upload/images/20191003/20103426Bbt5f87zFz.png

只需要這樣即可!接著再讓我們來查詢吧

https://ithelp.ithome.com.tw/upload/images/20191003/20103426waVozMLzao.png


上一篇
Day - 16. 自訂事件和度量(Exception)
下一篇
Day - 18. 自訂事件和度量(Metric)
系列文
Azure Application Insights30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言